extends Node

# 测试玩家血量系统的脚本
# 将此脚本添加到game.tscn的一个节点上进行测试

@onready var player: CharacterBody2D

func _ready():
	# 查找玩家节点
	player = get_node("Player") if has_node("Player") else null
	
	if player:
		print("🎮 血量系统测试已启动！")
		print("按键测试：")
		print("  T - 对玩家造成10点伤害")
		print("  H - 为玩家回复20点血量") 
		print("  K - 直接杀死玩家")
		print("  R - 重生玩家")
	else:
		print("❌ 未找到Player节点")

func _input(event):
	if not player:
		return
		
	if event.is_action_pressed("ui_accept"):  # T键
		print("🧪 测试：对玩家造成伤害")
		player.take_damage(10)
	elif event.is_action_pressed("ui_select"):  # H键（如果映射了）
		print("🧪 测试：为玩家回复血量")
		player.heal(20)
	elif event.is_action_pressed("ui_cancel"):  # K键（如果映射了）
		print("🧪 测试：杀死玩家")
		player.take_damage(999)
	elif event.is_action_pressed("ui_home"):  # R键（如果映射了）
		print("🧪 测试：重生玩家")
		player.respawn(Vector2(400, 300))

func _unhandled_key_input(event):
	if not player:
		return
		
	if event.pressed:
		match event.keycode:
			KEY_T:
				print("🧪 测试：对玩家造成伤害")
				player.take_damage(10)
			KEY_H:
				print("🧪 测试：为玩家回复血量") 
				player.heal(20)
			KEY_K:
				print("🧪 测试：杀死玩家")
				player.take_damage(999)
			KEY_R:
				print("🧪 测试：重生玩家")
				player.respawn(Vector2(400, 300)) 